\subsection{Buscar Articulo}

\begin{description}
  \item[Actores:] Cliente, SGBD.
  \item[Precondiciones:] Ninguna.
  \item[Descripción:] El cliente logeado o no accede a la Web y pulsa el botón
  buscar artículos despues de introducir una serie de criterios en un textbox.
  El controlador solicita al SGBD la lista de articulos coincidentes.
\end{description}

\subsubsection{Escenario normal: hay artículos coincidentes con los criterios
en stock. Hay criterios introducidos}

\begin{enumerate}
  \item El cliente escribe los criterios de busqueda.
  \item El cliente pincha en el botón para buscar productos.
  \item La página web le pasa al controlador los criterios de busuqeda.
  \item Como si hay criterios el controlador le pasa la busqueda al SGBD.
  \item El controlador recupera los productos coincidentes del SGBD.
  \item El controlador le pasa a la web la lista de productos.
\end{enumerate}


\begin{description}
  \item[Postcondiciones:] Se muestran en la Web una lista de productos coincidentes.
\end{description}

\subsubsection{Escenario alternativo 1: No hay articulos coincidentes con los
criterios en stock. hay criterios introducidos}

\begin{enumerate}
  \setcounter{enumi}{4}
  \item Como no hay articulos coincidentes en stock.
  \item El controlador recibe del SGBD una lista vacia de productos.
  \item El controlador le pasa a la Web un mensaje indicando tal situacion.
\end{enumerate}

\begin{description}
  \item[Postcondición:] Se muestra un mensaje de error o advertencia.
\end{description}

\subsubsection{Escenario alternativo 2: No hay criterios introducidos}

\begin{enumerate}
  \item El cliente no introduce criterios de busqueda.
  \item El cliente pincha en el botón para buscar productos.
  \item La página web le pasa al controlador los criterios de busuqeda (vacio).
  \item El controlador le pasa a la Web un mensaje indicando tal situacion.
\end{enumerate}

\begin{description}
  \item[Postcondicion:] Se muestra un mensaje de error o advertencia.
\end{description}
